package com.smilive.start.netty.netty;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufAllocator;

/**
 * @program: netty
 * @Date: 2022-01-05 16:03
 * @Author: smilive
 * @Description: ByteBuf 创建
 */
public class ByteBufCreate {

    public static void main(String[] args) {
        //通过该方法创建的ByteBuf，使用的是基于直接内存的ByteBuf
        ByteBuf buffer = ByteBufAllocator.DEFAULT.buffer(16);
        System.out.println(buffer.getClass());
        //可以使用下面的代码来创建池化基于堆的 ByteBuf
        buffer = ByteBufAllocator.DEFAULT.heapBuffer(16);
        System.out.println(buffer.getClass());
        //也可以使用下面的代码来创建池化基于直接内存的 ByteBuf
        buffer = ByteBufAllocator.DEFAULT.directBuffer(16);
        System.out.println(buffer.getClass());
    }
}
